package com.shensi.api.admin.domian.device.dto;



import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Auther: LogicQin
 * @Date: 2023/5/10 17:29
 * @Description:
 */
public class FleetRechargeDetailDto {

    @ApiModelProperty(value = "明细ID")
    private Integer id;

    @ApiModelProperty(value = "车队ID")
    private Integer fleetId;

    @ApiModelProperty(value = "本次充值")
    private BigDecimal rechargeAmount;

    @ApiModelProperty(value = "账号余额")
    private BigDecimal accountBalance;

    @ApiModelProperty(value = "充值后账户余额")
    private BigDecimal accountBalanceAfterRecharge;

    @ApiModelProperty(value = "充值时间")
    private Date rechargeTime;

    @ApiModelProperty(value = "是否取消充值")
    private boolean rechargeCancelled;

    @ApiModelProperty(value = "充值状态")
    private String rechargeStatus;

    @ApiModelProperty(value = "充值方式")
    private String rechargeMethod;

    @ApiModelProperty(value = "充值人")
    private String rechargePerson;

    @ApiModelProperty(value = "充值手机号")
    private String rechargePhoneNumber;

    @ApiModelProperty(value = "开始时间")
    private String beginTime;

    @ApiModelProperty(value = "结束时间")
    private String endTime;

    public String getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(String beginTime) {
        this.beginTime = beginTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    /**
     * 空构造方法
     */
    public FleetRechargeDetailDto() {
    }

    /**
     * 构造方法
     *
     * @param id                          明细ID
     * @param fleetId                     车队ID
     * @param rechargeAmount              本次充值
     * @param accountBalance              账号余额
     * @param accountBalanceAfterRecharge 充值后账户余额
     * @param rechargeTime                充值时间
     * @param rechargeCancelled           是否取消充值
     * @param rechargeStatus              充值状态
     * @param rechargeMethod              充值方式
     * @param rechargePerson              充值人
     * @param rechargePhoneNumber         充值手机号
     */
    public FleetRechargeDetailDto(Integer id, Integer fleetId, BigDecimal rechargeAmount, BigDecimal accountBalance,
                                  BigDecimal accountBalanceAfterRecharge, Date rechargeTime,
                                  boolean rechargeCancelled, String rechargeStatus, String rechargeMethod,
                                  String rechargePerson, String rechargePhoneNumber) {
        this.id = id;
        this.fleetId = fleetId;
        this.rechargeAmount = rechargeAmount;
        this.accountBalance = accountBalance;
        this.accountBalanceAfterRecharge = accountBalanceAfterRecharge;
        this.rechargeTime = rechargeTime;
        this.rechargeCancelled = rechargeCancelled;
        this.rechargeStatus = rechargeStatus;
        this.rechargeMethod = rechargeMethod;
        this.rechargePerson = rechargePerson;
        this.rechargePhoneNumber = rechargePhoneNumber;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getFleetId() {
        return fleetId;
    }

    public void setFleetId(Integer fleetId) {
        this.fleetId = fleetId;
    }

    public BigDecimal getRechargeAmount() {
        return rechargeAmount;
    }

    public void setRechargeAmount(BigDecimal rechargeAmount) {
        this.rechargeAmount = rechargeAmount;
    }

    public BigDecimal getAccountBalance() {
        return accountBalance;
    }

    public void setAccountBalance(BigDecimal accountBalance) {
        this.accountBalance = accountBalance;
    }

    public BigDecimal getAccountBalanceAfterRecharge() {
        return accountBalanceAfterRecharge;
    }

    public void setAccountBalanceAfterRecharge(BigDecimal accountBalanceAfterRecharge) {
        this.accountBalanceAfterRecharge = accountBalanceAfterRecharge;
    }

    public Date getRechargeTime() {
        return rechargeTime;
    }

    public void setRechargeTime(Date rechargeTime) {
        this.rechargeTime = rechargeTime;
    }

    public boolean isRechargeCancelled() {
        return rechargeCancelled;
    }

    public void setRechargeCancelled(boolean rechargeCancelled) {
        this.rechargeCancelled = rechargeCancelled;
    }

    public String getRechargeStatus() {
        return rechargeStatus;
    }

    public void setRechargeStatus(String rechargeStatus) {
        this.rechargeStatus = rechargeStatus;
    }

    public String getRechargeMethod() {
        return rechargeMethod;
    }

    public void setRechargeMethod(String rechargeMethod) {
        this.rechargeMethod = rechargeMethod;
    }

    public String getRechargePerson() {
        return rechargePerson;
    }

    public void setRechargePerson(String rechargePerson) {
        this.rechargePerson = rechargePerson;
    }

    public String getRechargePhoneNumber() {
        return rechargePhoneNumber;
    }

    public void setRechargePhoneNumber(String rechargePhoneNumber) {
        this.rechargePhoneNumber = rechargePhoneNumber;
    }
}
